Zurück in SoftwareentwicklungWeiter in SoftwareentwicklungFeinspezifikation clientzentrierter Web Quizzes Überblick ?

Der folgende Text veranschaulicht am Beispiel clientzentrierter Web Quizzes eine einfache Feinspezifikation. Sie geht von der Grobspezifikation aus und ist relativ einfach, weil sie von den bereits vorliegenden Access Quizzes ausgeht. Die Feinspezifikationen vieler betrieblicher Anwendungen sind komplexer und können Monate beanspruchen. Sie zeichnen sich vor allem durch aufwändige Befragungen künftiger Benutzer und des Auftraggebers aus.

A Produktumgebung

Die Erstellung, Darbietung und Bewertung von Web Quizzes ist Teil des Anwendungspakets TESTS. Dieses kann Aufgaben standalone, über ein lokales Netzwerk oder auf dem World Wide Web verwalten und besteht aus zwei Komponenten:

  1. Die Autorenkomponente Testverwaltung.mdb verwaltet Aufgabenbanken für schriftliche Klausuren und interaktive Tests. Sie analysiert und bewertet Aufgaben und Testteilnehmer. Alle Typen von Aufgaben lassen sich auf dem Drucker ausgeben und dann schriftlich lösen.
  2. Die Darbietungskomponente lässt Testteilnehmer Mehrfachwahl- und Zuordnungsaufgaben unter Access oder Internet Explorer interaktiv bearbeiten.

Ein Quiz besteht aus Mehrfachwahl- und Zuordnungsaufgaben, die sich automatisch darbieten und bewerten lassen. Mit einem Klick auf die Schaltfläche »Web Quiz exportieren der Autorenkomponente soll die Testautorin die Aufgaben eines gewählten Termins als Web Quiz generieren können.

B Funktionalität

Entwickeln Sie zuerst eine Minimalspezifikation in Form einer Standalone-Lösung (Ziffer 1). Erst nach dem erfolgreichen Test der Minimalvariante realisieren Sie die Maximalspezifikation (Ziffer 2):

  1. Standalone-Minimalspezifikation: Durch einen Klick auf »Web Quiz exportieren exportiert die Testautorin den Code und die Daten für Internet Explorer. Mit dem exportierten Quiz kann ein Teilnehmer ohne Internetanschluss seine Antworten selbst korrigieren. Ein Export der Antworten an die Aufgabenbank TESTVERWALTUNG_BACKEND ist nicht erforderlich.

  2. Client/Server-Maximalspezifikation: Durch einen Klick auf »Web Quiz exportieren exportiert die Testautorin den Code und die Daten als Quiz, der sich mit oder ohne Internetanschluss bearbeiten lässt. Ein Teilnehmer mit Internetanschluss kann - analog zu Access Quiz - seine Antworten nach Testabschluss an die Serverdatenbank TESTVERWALTUNG_BACKEND übermitteln. Die Korrektur erfolgt off line aus der Autorenkomponente.

Realisieren Sie die Spezifikation, ohne die Struktur der bereits bestehenden Aufgabenbank TESTVERWALTUNG_BACKEND zu ändern. Web Quiz soll die gleichen Tabellen wie ein Access Quiz verwenden. Auch die Benutzeroberflächen von Web Quiz und Access Quiz sollen gleich sein. Das Startformular von Web Quiz enthält wie jenes von Access Quiz die folgenden Menüpunkte:

Achten Sie darauf, dass die Formulare des Web Quiz möglichst wenig vom Layout der entsprechenden Access Quiz-Formulare abweichen.

C Entwicklungsumgebung

VorgehensschritteE Vorgehen

  1. Studieren Sie das Datenbankmodell von QUIZ_BACKEND, damit Sie erkennen, welche Daten Sie aus TESTVERWALTUNG_BACKEND beziehen.

  2. Entwickeln Sie mit einem Ihnen bekannten HTML-Autorenwerkzeug (zum Beispiel MS FrontPage) einen Beispielquiz, der unter Internet Explorer 5.0 und später abläuft. Gehen Sie dabei von einer festen Aufgabenzahl aus. Machen Sie sich aber bereits Gedanken über eine Flexibilisierung mit Template- und Platzhalterteilen.

  3. Abstrahieren Sie vom konkreten Beispielquiz und wählen Sie eine HTML- bzw. VBScript-Struktur, die eine beliebige Anzahl von Testfragen und Zuordnungspaaren erlaubt. Trennen Sie dabei systematisch zwischen Template und Platzhaltern.

  4. Überlegen Sie sich, wie Sie aus Access Textdateien, insbesondere HTML-Dateien, erzeugen können.

  5. Implementieren Sie in der Autorenkomponente die Ereignisprozedur BtnWebQuizMitSelbstkorrektur_Click() so, dass HTML-Code erzeugt wird, der zusammen mit dem Templatecode im Internet Explorer 5.0 als Web Quiz dargeboten werden kann.


Generierung von Web Quizzes

Spezifikation

Feinspezifikation einer serverzentrierten Web Quiz-Variante